<?xml version="1.0" encoding="UTF-8" ?>
<doc>
<title>除错(Debug)相关</title>

<para>
<ptitle>除错辅助功能</ptitle>
　吉里吉里本体和KAG 都提供了一些除错相关的功能。<r/>
</para>

<para>
<ptitle>调试菜单</ptitle>
　将 Config.tjs 的 <tt>debugMenu.visible</tt> 属性设定为 true 时、窗口上会有「调试」菜单栏。接下来将对菜单栏的项目进行说明。<r/>
<dl>
<dt><kw>重新读取剧本</kw></dt>
<dd>
　重新读取现在执行中的剧本。会从最近的「可存档标签」开始执行。假如发生了严重的BUG，重新读取一下剧本可能会恢复正常。
</dd>
<dt><kw>控制器</kw></dt>
<dd>
　打开吉里吉里本体的「控制器」。按下快捷键 Shift+F1 也可以打开。控制器上并排的按钮、最右侧的按钮，就是红色圈上面有个叉的那个（殴），按下去的话可以强制关闭吉里吉里的窗口 ( 出现了严重BUG，无法关闭的情况下可以用这个强制关闭游戏 ) 。
</dd>
<dt>控制台</dt>
<dd>
　请查看下面的“控制台”部分帮助。
</dd>
</dl>
</para>

<para>
<ptitle>控制台（后台）</ptitle>
　控制台是输出信息，显示吉里吉里/ KAG 执行状况的地方。按下快捷键 Shift+F4 也可以打开。出现了异常状况的话、可以查看控制台输出窗口，会提供一些参考信息。<r/>
<r/>
　此外，控制台下方的白色输入栏、可以输入任意的 TJS 式执行、并输出结果。<r/>
<r/>
　例如说、想要确认<tt>f.flag</tt> 这个变数的内容，可以在输入栏输入<r/>
<bq>
f.flag<r/>
</bq>
　之后按下 enter 键、上面的输出窗口就会显示<r/>
<bq>
15:25:04 控制台 : f.flag = (int)1<r/>
</bq>
　等等 ( 本例中的情况 )。可以像这样确认变数的内容。<r/>
<note>
　变数值之前的 (int) 、代表这个值是“整数”类型。同样的、(real) 是实数类型、(string) 则是文字列类型。(void) 代表变数现在不存在，因此代入了空值 void 。<r/>
</note>
<r/>
　此外，想要直接将 <tt>f.flag</tt> 赋值 0 进行测试的话、<r/>
<bq>
f.flag=0<r/>
</bq>
　这么输入然后按下 enter 键、就会在这时候将 f.flag 的值设为 0 。<r/>
<note>
　控制台、在吉里吉里１中原名 Debug Message Stream ( DMS ) 。
</note>
</para>

<para>
<ptitle>其他的除错辅助功能</ptitle>
　使用 <kw>trace</kw> 指令，可以直接在执行时，从控制台输出变数内容。<r/>
　程序没有响应的时候，同时按下 <tt>Ctrl + Alt + F12</tt> 2 秒，可以强制关闭吉里吉里本体窗口。<r/>
</para>

</doc>

